package controles;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Vector;

import javax.swing.*;

import modeles.*;

import fenetres.AddProdFrame;

public class AddProductAction implements ActionListener{
	Produit oProduit;
	private AddProdFrame ajoutFrame;
	

	public AddProductAction( AddProdFrame ajoutFrame){
		this.ajoutFrame = ajoutFrame;
		oProduit = new Produit();
	}
	

	@Override
	public void actionPerformed(ActionEvent arg0) {
		
		if(arg0.getSource() == ajoutFrame.addProdBut){
			oProduit.setCodeProd(ajoutFrame.codeProdTxt.getText());
			oProduit.setProduit_libelle(ajoutFrame.libProdTxt.getText());
			int indiceCateg = ajoutFrame.categCombo.getSelectedIndex();
			Categorie categorie = ajoutFrame.listCateg.get(indiceCateg);
			oProduit.setCateg_id(categorie.getCategorie_id());
			int price = Integer.valueOf(ajoutFrame.priceTxt.getText());
			oProduit.setPrix(price);
			
			if(!oProduit.getProduit_libelle().isEmpty() && oProduit.getPrix()!=0){
				
				DBManager dbManager = new DBManager();
				//boolean bRes = dbManager.storeProduct(this.oProduit);
				boolean bRes = oProduit.storeProduct(dbManager);
				if(bRes) {
					JOptionPane.showMessageDialog(null, "Ajout Produit reussie !!!","Confirmation",JOptionPane.INFORMATION_MESSAGE);
					this.ajoutFrame.dispose();
				}
				else JOptionPane.showMessageDialog(null, "Ajout Produit echoue !!!","Erreur",JOptionPane.ERROR_MESSAGE);
				
				System.out.println("ici: "+oProduit.getPrix());
			}
		}
		
		if(arg0.getSource() == ajoutFrame.cancelProdBut){
			ajoutFrame.dispose();
		}
		
		}

}
